<?php
include_once 'MarcadorManager.php';

class MenuManager {
    var $idMenu;
    var $nombreMenu;
    var $arrayMarcadores;
    var $Rubro = "R";
//funcion para listar los rubros
    public function listMenu() {
        $array_menues = $this->getMenu();

        $listado.="
	<table width='963' align='center' cellpadding='0' cellspacing='0' class='tabla'>
      <tr class='titulo'>
        <td width='38'>Nº</td>
        <td width='38'>TITULO</td>
        <td width='76'>EDITAR</td>
        <td width='67'>ELIMINAR</td>
      </tr>'";
        for ($i = 0; $i < count($array_menues); $i++) {

            $listado.="
      <tr class='datos'>
        <td align='center'>" . ($i + 1) . "</td>
        <td align='center'>" . $array_menues[$i]['titulo'] . "</td>
        <td align='center'>
		  <a href='editar.php?id=" . $array_menues[$i]['id'] . "&keepThis=true&TB_iframe=true&height=200&width=400&modal=true' class='thickbox'>
		    <img src='imagenes/editar.png' />
		  </a>
		</td>
        <td align='center'>
		  <a href='index.php?accion=delete&id=" . $array_menues[$i]['id'] . "'>
                <img src='imagenes/delete.png' />
		  </a>
		</td>
      </tr>";
        }
        $listado.="
    </table>";

        echo $listado;
    }
    //funcion para buscar el rubro ara editarlo y tambien para llenat la lista
    public function getMenu($id=0) {

        ($id != 0) ? $where = " WHERE id='" . $id . "'" : $where = "";

        $sql = mysql_query("SELECT * FROM menu" . $where . " order by 1 DESC") or die("ERROR: en la consulta" . mysql_error());

        while ($row = mysql_fetch_array($sql)) {
            $datos[] = $row;
        }

        return $datos;
    }
//funcion para insertar un rubro nuevo
    public function addMenu() {
        if (empty($_POST['titulo']) || empty($_POST['color'])) {
            echo '<div class="error">Los Campos son Oblitarios.</div>';
        } else {
            $query = "INSERT INTO menu (titulo,color) VALUES ('" . $_POST['titulo'] . "','" . $_POST['color'] . "')";

            $result = mysql_query($query);
            if (!$result) {
                echo '<div class="error">Error al Grabar</div>';
            } else {
               //$array_menu = $this->getMenuResentSave();
           
                 echo '<script type="text/javascript">
                            window.location="nuevo.php"</script>';
            }
        }
    }
//funcion para actualizar un rubro existente
    public function updateMenu() {

        if (empty($_POST['titulo']) || empty($_POST['color'])) {
            echo '<div class="error">Los Campos son Oblitarios.</div>';
        } else {
            //si ha cambiado el titulo:
            //creo un objeto de marcador manager y llamo a su metodo pasandole el tiitulo viejo, y el tipo de menu
            //lo que me retorna lo igua a un array global
            //tambien igualo a una varible el titulo nuevo
         if($_POST['tituloOld'] != $_POST['titulo']){
            $objMarcadores = new MarcadorManager();
            $this->arrayMarcadores = $objMarcadores->getMarcadoresXIdMenu($_POST['tituloOld'],  $this->Rubro);
            $this->nombreMenu = $_POST['titulo'];
         }
            $query = "UPDATE menu SET  titulo='" . $_POST['titulo'] . "',color='" . $_POST['color'] . "' WHERE id='" . $_POST['id'] . "'";
            $result = mysql_query($query);
            if(!$result){
                echo 'no updateo nada '.$query;
            }
            //si ha cambiado el titulo le envio al metodo update masivo el array que tengo, el nombre nuevo y el rubro para que actualice
            //la categoria del marcador
          if($_POST['tituloOld'] != $_POST['titulo']){
             $objMarcadores->updateMasivoMarcadores($this->arrayMarcadores,  $this->nombreMenu ,$this->Rubro);
          }

            echo '<script type="text/javascript">
                            javascript:self.parent.tb_remove("R");</script>';
            
        }
    }
//funcion para eliminarun rubro
    public function deleteMenu() {

        $query = "DELETE FROM menu WHERE id='" . $_GET['id'] . "'";
        $result = mysql_query($query);


        if (!$result) {
            echo '<div class="error">El Men� tiene Items/subItems asociados, Borrelos y luego borre el Men�</div>';
        } else {
            echo '<div class="susses">Men� Eliminado.</div>';
        }


        $this->listMenu();
    }

    public function getMenuResentSave() {
        $query = "SELECT * FROM menu WHERE id= (SELECT MAX(id)FROM menu)";
        $result = mysql_query($query);
       
        $datos = mysql_fetch_array($result);
        return $datos;
    }

}

?>